<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        // 形参和实参   ---  要求必须一一对应
        //    实际上js中的形参和实参不严格    形参和实参没有对应也不会报错
        //    形参的本质：局部变量

        // 所有函数默认返回undefined,如果加了返回值，就会覆盖这个undefined





        // 如果没有形参  但是调用的时候传了实参，也不会报错
        // function f() {
        //     console.log(666);
        // }

        // // f()
        // f(1);


        // function f(n) {
        //     console.log(n);
        // }

        // // f(2);
        // // f(3)
        // f();    // 没有传值   n -> undefined


        // 形参的本质就是局部变量  *******************



        // var m = alert(666);
        // console.log(m);   // alert没有返回值的，接收也是没有意义的

        // var n = prompt('请输入一个数');
        // console.log(n);


        // 所有函数默认返回undefined
        function f() {
            // console.log(666);
            // return 3
            return alert(666);    // 警告完毕之后，提前结束函数
            // console.log(777);

            alert(666);
            return;   // 单纯的结束函数，没有返回值
        }

        // f();
        document.write(f());




    </script>

</body>

</html>